package club.janna.jrpc.rpc.protocol;

import club.janna.jrpc.rpc.Invoker;

import java.net.URI;

public interface Protocol {

    /**
     * 发布一个服务
     * @param uri
     */
    void publish(Class<?> iClass, URI uri, Invoker invoker);

    /**
     * 构造一个远程服务引用
     * @param uri
     * @return
     */
    Invoker buildInvoker(URI uri);
}
